home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 36 / Amiga Format CD36 (1999-01-22)(Future Publishing)(GB)[!][issue 1999-02].iso / -seriously_amiga- / misc / megabook / fileconv / source / fileio.h < prev    next >
C/C++ Source or Header  |  1998-12-12  |  1KB  |  54 lines

  1. /*
  2. ** FileIO header for MegaBook v3
  3. ** By Tom Bampton
  4. ** 
  5. ** © 1996 Eden Software
  6. **
  7. ** This is from the original Version 3 sources, there is currently no
  8. ** converter for converting to the new format as it's unnecessary.
  9. **
  10. ** The preview version of MegaBook 4 wont load/save ancient V2 format files
  11. ** yet (except with the arexx script LoadOld.mbx) so I left this here for now.
  12. */
  13.  
  14. /*
  15.  
  16. MegaBook v3 File Format:
  17.  
  18. struct MegaBookHead
  19. struct MegaBookRec        (amount in Header->records)
  20.  :            :
  21.  :            :
  22. EOF
  23.  
  24. */
  25.  
  26. struct MegaBookHead
  27. {
  28.     int id;                    /* ID */
  29.     int records;            /* number of records */
  30.     char future[24];        /* for future use */
  31. };
  32.  
  33. struct MegaBookRec
  34. {
  35.     int id;                    /* ID */
  36.     char name[51];            /* name */
  37.     char addr[51];            /* address */
  38.     char blnk[51];            /* blank thingy */
  39.     char town[51];            /* town */
  40.     char county[51];        /* county */
  41.     char pcode[51];            /* post code */
  42.     char fone[51];            /* depends on cy1 */
  43.     char fax[51];            /* depends on cy2 */
  44.     int cy1;                /* active for first cycle */
  45.     int cy2;                /* active for second cycle */
  46. };
  47.  
  48.  
  49. #define MAKE_ID(a,b,c,d) ((ULONG)(a)<<24|(ULONG)(b)<<16|(ULONG)(c)<<8|(ULONG)(d))
  50.  
  51. /* ID's */
  52. #define    ID_HEAD        MAKE_ID('M','B','3','0')    /* Header ID */
  53. #define    ID_RECORD    MAKE_ID('M','B','R','C')    /* Record ID */
  54.